Skip to main content

Payments/Internal Tools Team Overview

The Payments/Internal Tools Team ensures that all financial and administrative processes on the platform operate smoothly. The team integrates Stripe Connect for secure payment handling, facilitates automated tutor payouts, and develops dashboards for both tutors and admins to monitor financial metrics. Key responsibilities also include logging and analytics to enable data-driven decision-making.

Key Responsibilities

Payment Integration (Stripe Connect)

Objective: Integrate Stripe Connect for seamless payment processing, handling one-time payments, subscriptions, and tutor payouts.

Frontend Tasks

  • Use Stripe Elements to design secure payment UIs for class payments and subscriptions
  • Implement authentication for payments with 3D Secure when necessary, handling redirection and displaying error/success messages
  • Provide a payment history section for users to track past transactions and subscription status
  • Enable users to manage subscriptions and change payment methods via the frontend UI

Backend Tasks

  • Implement Stripe Connect for tutor payouts (Standard, Express, or Custom accounts)
  • Create PaymentIntents and SetupIntents on the backend for secure payment processing
  • Handle Stripe webhooks to manage payment success/failure, subscription updates, or cancellations
  • Ensure that Stripe handles payout automation for tutors based on biweekly cycles and manage failed payouts

Tutor Payout System

Objective: Ensure tutors are paid on time and fairly, with minimal friction in the payout process.

Frontend Tasks

  • Display tutor earnings in the dashboard and allow tutors to view payout details
  • Implement logic to update the tutor dashboard with real-time payout information

Backend Tasks

  • Automate tutor biweekly payouts using Stripe's Payout API
  • Ensure tutors can securely link their bank accounts or debit cards for payouts through Stripe Connect
  • Manage failed payouts and provide notifications for tutors in case of issues
  • Track and store tutor earnings, allowing for transparent earnings history to be viewed on the tutor dashboard

Admin Dashboard

Objective: Provide administrators with detailed insights into platform revenue, user activity, and tutor statistics.

Frontend Tasks

  • Display key performance metrics (active users, sessions booked, revenue) in a user-friendly dashboard
  • Enable admins to flag issues related to dropped sessions, payout problems, and tutor stats

Backend Tasks

  • Develop API endpoints for admins to access detailed revenue reports and user activity data
  • Track payment events, payout statuses, and generate automated reports on platform performance

Tutor Dashboard

Objective: Equip tutors with the tools to manage their sessions, earnings, and student details.

Frontend Tasks

  • Display upcoming sessions, student notes, and earnings in the tutor dashboard
  • Allow tutors to view and manage their availability and session schedules

Backend Tasks

  • Implement logic to track session cancellations and automatically adjust tutor earnings based on cancellations or reschedules
  • Store and display tutor-specific metrics such as session completion rate and income

Logging and Analytics

Objective: Implement a logging and analytics system to track platform activity and inform leadership decisions.

Frontend Tasks

  • Provide front-end interfaces for admins to access logs and financial reports

Backend Tasks

  • Set up webhooks to track important financial events like successful payments, tutor payouts, and subscription changes
  • Implement detailed logging to track user activities, payment data, and revenue generation
  • Use the captured data to produce actionable insights via analytics dashboards for leadership

Expected Deliverables

By the end of the development cycle, the Payments/Internal Tools team is expected to deliver:

Stripe Connect Integration

  • A fully integrated payment system using Stripe Connect to handle class payments and tutor payouts
  • A responsive, secure frontend payment UI with support for 3D Secure authentication
  • A backend system to handle PaymentIntents, SetupIntents, and Stripe webhooks for payment processing and status updates

Automated Tutor Payout System

  • A system to automatically calculate and disburse tutor payouts, integrated with Stripe Connect
  • A tutor dashboard to display real-time earnings and session details

Admin Dashboard

  • A complete admin dashboard displaying key metrics (revenue, sessions, active users) and allowing admins to flag session and payout issues
  • API endpoints to deliver financial and operational reports

Logging and Analytics System

  • Tools to track key platform events and generate insights for leadership decision-making, including payment history and payout statuses

Collaboration with Other Teams

The Payments/Internal Tools team works closely with the following teams:

  • Scheduling Team: To ensure that payments and session management are integrated properly, including handling cancellations and reschedules
  • Content Interface Team: For accurate display of financial data in user-facing dashboards
  • Marketing/Operations Team: To gather insights and track revenue growth
  • Tech Leads: To ensure all components work seamlessly across teams and to maintain code quality

Key Metrics for Team Success

The success of the Payments/Internal Tools team will be measured by:

  • Payment Processing Uptime: Ensure minimal downtime for Stripe payments
  • Accuracy of Tutor Payouts: Ensure that tutor earnings and payouts are accurate and on time
  • Admin Dashboard Usage: Track how frequently admins use the dashboard to monitor performance and make decisions
  • Analytics Utilization: Ensure that insights from logging and analytics are actively used by leadership for strategic decisions

Conclusion

The Payments/Internal Tools Team is integral to ensuring the financial and operational smoothness of the platform. With Stripe Connect at the core, the team will handle payment processing, automate tutor payouts, and provide the necessary tools for both users and internal teams to track performance. This team's efforts will directly support the growth of the platform and ensure a seamless user experience across payments, subscriptions, and tutor management.


Quick Summary

Mission: Create the financials and administrative tools that keep us running.

Key Responsibilities

Payment Integration (Stripe):

  • Parents pay per class or via subscription bundles
  • Secure handling of payment info + refund logic

Tutor Payout System:

  • Track hours and automate biweekly payouts
  • Display tutor earnings in dashboard

Admin Dashboard:

  • Metrics: active users, sessions booked, revenue
  • Flags for dropped sessions, payout issues, tutor stats

Tutor Dashboard:

  • View upcoming sessions, student notes, performance
  • Earnings tracking and availability management

Logging + Analytics:

  • Capture platform activity: class completion, cancellations, growth
  • Tools for leadership to make decisions